<?php
// function increment($value,$amount=1){
//     $value = $value + $amount;
// }



//使用引用传递会影响到原始变量值
// function increment(&$value,$amount=1){
//     $value = $value + $amount;
// }

// $value = 10;
// increment($value);
// echo $value;

//现在,我们现在已经拥有了一个可以运行的函数,在调用函数之前显示的是10,调用之后显示的是11
// $a = 10;
// echo $a .'<br/>';
// increment($a);
// echo $a;

//从函数中返回
//关键字return 将终止函数的执行
// function test_return(){
//     echo '我执行完毕之后将被终止';
//     return;
//     echo '因为上面已经被return了,所以我是不能够看到的';
// }
// test_return();


//判断两个数字大小的函数,当缺少任何一个函数的额时候,可能会希望函数退出
// function larger($x,$y){
//     if(!isset($x) || !isset($y)){
//         echo '参数x或者参数y不存在';
//         return;
//     }
//     if($x > $y){
//         echo $x;
//     }else{
//         echo $y;
//     }
// }

//内置函数isset()告诉我们一个变量是否被创建并且被赋值了，如果任何一个变量没有被复制,那么就会给出一条错误
// larger(30,$y);



//需要注意的时候   0==false   当判断一个变量是false的时候应该使用 === 来进行判断
//通常,执行特定任务但是不返回任何具体值得函数返回true或者false  布尔值 true 或者 false可以使用整数 1 和 0 来进行表示
//使用return进行值得返回
function larger($x,$y){
    if(!isset($x) || !isset($y)){
        return '参数x或者参数y不能没有被设置';
    }elseif($x>=$y){
        return $x;
    }else{
        return $y;
    }
}
$a = 1;
$b = 3;
echo larger($a,$b);



